package fr.utt.millebornes.cartes;
import fr.utt.millebornes.exception.AvancementImpossibleAttaqueException;
import fr.utt.millebornes.exception.AvancementImpossibleEtape200Exception;
import fr.utt.millebornes.exception.AvancementImpossibleFeuVertException;
import fr.utt.millebornes.exception.AvancementImpossibleKilometresException;
import fr.utt.millebornes.exception.AvancementImpossibleRalentissementException;
import fr.utt.millebornes.joueur.Joueur;


public class Etape100 extends Etape {

	public Etape100() {
		super(100);
		type = Carte.TYPE_ETAPE_100;
	}
	
	public String toString() {
		return "Carte Etape 100";
	}
	
	public boolean peutEtrePosee(Joueur jcible) throws AvancementImpossibleAttaqueException, AvancementImpossibleFeuVertException, AvancementImpossibleKilometresException, AvancementImpossibleRalentissementException, AvancementImpossibleEtape200Exception  {
		super.peutEtrePosee(jcible);
		if (!jcible.estRalentissable())
			throw new AvancementImpossibleRalentissementException();
		return true;
	//	return super.peutEtrePosee(jcible) && jcible.estRalentissable();
	}

}
